package com.itheima.book.service;
//业务逻辑处理

import com.itheima.book.dao.Book2Dao;
import com.itheima.book.domain.Book;

public class BookService {


    //private BookDao bookDao = new BookDao();
    private Book2Dao bookDao = new Book2Dao();

    //定义方法(addBook)该方法主要调用BookDao的addBook方法，将数据添加到数组中
    public boolean addBook(Book book) {
        // BookDao bookDao = new BookDao();
        boolean result = bookDao.addBook(book);

        return result;
    }

    //定义判断图书id是否存在的方法

    public boolean isExistsBookId(String bookId) {

        //调用BookDao中获取所有图书信息的方法

        Book[] books = bookDao.allBooks();
        //遍历数组获取每一个图书信息
        for (int i = 0; i < books.length; i++) {
            if (books[i] != null) {
                if (books[i].getBookId().equals(bookId)) {
                    return true;
                }
            }
        }
        return false;
    }
    //定义查询所有图书信息方法，方法内部调用BookDao中的findAll方法完成图书信息的查询

    public Book[] findAllBook() {
        Book[] books = bookDao.allBooks();
        return books;

    }

    // 定义删除图书的方法deleteByBookId，在方法内部调用BookDao的方法完成图书的删除操作
    public void deleteByBookId(String BookId) {
        bookDao.deleteByBookId(BookId);
    }

    //定义修改图书的方法(updateBookByBookId)，接收BookController传递过来的图书数据
    public void updateBookByBookId(Book book) {
        //2. 在方法内部调用BookDao的方法完成图书信息的修改操作
        bookDao.updateBookByBookId(book);
    }

}
